   
//6种数据类型：Undefined类型、String类型、Boolean类型、Number类型、Null类型、Object类型


//typeof()操作符
//typeof()可以操作变量，也可以操作字面量

//var name = 'panying'; 
// alert(typeof(name)); //sting   //操作变量
//alert(typeof('panying'));       //操作字面量


//Undefined类型
//在使用var声明变量时，没有对其初始化，这个变量的值就是默认的值  undefined(未定义)
//var box;
// alert(box);  //undefined
//alert(age);     //age is not defined


//Null类型
//Null类型:是指只有一个特殊值的数据类型，这个特殊值是null,表示一个空对象引用
// var box = null;
// alert(typeof(box));   //object


//如果定义的变量在将来准备用来保存对象，最好先将该变量初始化为null
// var box = null;
// if(box != null){
// 	alert('box对象已存在');
// }
// else{
// 	alert(1);
// }


//判断是否相等
// alert(undefined == null);    //返回true
// alert(undefined === null);   //返回false


//由于undefined与null两个值的比较是相等的，所以，未初始化的变量和赋值为null的变量会相等
//这时，可采用typeof变量的类型进行比较
// var box;
// var car = null;
// alert(typeof(box) == typeof(car));  //false


//Boolean类型
// var box = true;
// alert(typeof(box));  //返回boolean



//强制转换
// var hello = 'Hello World';
// var hello = Boolean(hello);
// alert(typeof(hello));


//还有一种隐私转换在if语句中常见，就是假如声明函数给他赋值他就是有值，不赋值就默认是undefined
var box = 'money';
if(box){
	alert('如果条件为true,就是执行我就是有钱佬');
}else{
	alert('如果条件为false,就执行我是大穷逼');
}



